
{
	double tempFollow3Var = f11;
	f11 = f2;
	f2 = f9;
	f9 = tempFollow3Var;
}




if(0 < f10){ 
	if(f7 < 0){ f7 -= 2*f10*f7; }
}else{ 
	if(0 < f7){ f7 -= 2*f10*f7; }
}
f13 *= f3;

{
	double swap2Vars = f5;
	f5 = f14;
	f14 = swap2Vars;
}

f8 = Math.max(f12,f1);




if(0 < f6){ 
	if(f4 < 0){ f4 -= 2*f6*f4; }
}else{ 
	if(0 < f4){ f4 -= 2*f6*f4; }
}



if(0 < f0){
	f15 *= 1 - f0;
	f15 += 0 < f16 ? f1 : f3;
}else{ 
	if(0 < f16){
		f1 *= 1 - (-f0);
		f1 += (-f0)*f15;
	}else{
		f3 *= 1 - (-f0);
		f3 += (-f0)*f15;
	}
}



if(0 < f16){
	f0 *= 1 - f16;
	f0 += 0 < f12 ? f10 : f6;
}else{ 
	if(0 < f12){
		f10 *= 1 - (-f16);
		f10 += (-f16)*f0;
	}else{
		f6 *= 1 - (-f16);
		f6 += (-f16)*f0;
	}
}



if(f12 > 0){
	f16 = (1-f12)*f16 + f12*f13;
}else{
	f13 = (1-(-f12))*f13 + (-f12)*f16;
}


f12 -= f8;
if(1 < f12){
	f12 -= 2;
}else if(f12 < -1){
	f12 += 2;
}
